﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;


public partial class DoiMatKhau : System.Web.UI.Page
{
    clsXuLy ex = new clsXuLy();
    public string Header = System.Configuration.ConfigurationSettings.AppSettings["Header"].ToString();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(Convert.ToString(Session["user"])) || string.IsNullOrEmpty(Convert.ToString(Session["IDUser"])))
            Response.Redirect("Default.aspx");
        if (!IsPostBack)
        {
            Title = "Đổi mật khẩu | " + Header;
            txtMKCu.Text = "";
            txtMKMoi1.Text = "";
            txtMKMoi2.Text = "";
            txtMKCu.Focus();
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (txtMKCu.Text.Trim().Equals("") || txtMKMoi1.Text.Trim().Equals("") || txtMKMoi2.Text.Trim().Equals(""))
            gstGetMess("Nhập đủ thông tin", "");
        else
        {
            if (txtMKMoi1.Text.Trim().Equals(txtMKMoi2.Text.Trim()))
            {
                SqlParameter[] p;
                p = new SqlParameter[2];
                p[0] = new SqlParameter("@Taikhoan", Session["user"].ToString());
                p[0].SqlDbType = SqlDbType.NVarChar;
                p[1] = new SqlParameter("@Matkhau", ex.Encrypt(txtMKCu.Text.Trim()));
                p[1].SqlDbType = SqlDbType.NVarChar;
                if (ex.GetValueInt("sp_TaiKhoan_CheckPass", p) == 1)
                {
                    SqlParameter[] p1;
                    p1 = new SqlParameter[2];
                    p1[0] = new SqlParameter("@Taikhoan", Session["user"].ToString());
                    p1[0].SqlDbType = SqlDbType.NVarChar;
                    p1[1] = new SqlParameter("@Matkhau", ex.Encrypt(txtMKMoi1.Text.Trim()));
                    p1[1].SqlDbType = SqlDbType.NVarChar;

                    ex.ExecuteNonQuerry("sp_TaiKhoan_ChangePass", p1);
                    txtMKCu.Text = "";
                    txtMKMoi1.Text = "";
                    txtMKMoi2.Text = "";
                    txtMKCu.Focus();

                    gstGetMess("Thay đổi mật khẩu thành công", "");
                }
                else
                    gstGetMess("Mật khẩu cũ không đúng", "");
            }
            else
                gstGetMess("Mật khẩu mới không trùng khớp", "");
        }
    }
    private void gstGetMess(string gstMess, string gstLink)
    {
        if (gstLink == "")
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "')", true);
        else
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "');window.location.href='" + gstLink + "'", true);

    }
}